package com.future.service;

import com.future.domain.ChatMessage;
import com.future.domain.DTO.MessageDTO;
import com.future.domain.Result;

public interface ChatMessageService {
    //聊天消息相关操作
    /**
     * 保存聊天消息到缓存
     */
    void saveChatMessage(MessageDTO chatMessage);
    /**
     * 从缓存中获取聊天信息
     */
   // Result getChatMessage(Long roomId, Long messageId);
    /**
     * 获取聊天室历史消息(分页）
     */
    Result getMessages(String roomId, String lastMessageId, Integer pageSize);
    //未读消息操作
    /**
     * 获取用户在指定聊天室的未读消息
     */
    Result getUnrendCountByRoom(String roomId);
    /**
     * 获取用户所有聊天室的未读消息数(用户首页红点提示)
     */
    Result getAllUnreadCounts();
    /**
     * 清零用户在指定聊天室的未读消息数(进入聊天室时调用)
     */
    Result clearUnReadCount(String roomId);
    /**
     * 删除单条聊天记录
     */
    Result deleteChatMessage(String chatmessageId);
}
